home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / gfx / opal / OpalBrot.lzh / OpalBrot.doc < prev    next >
Text File  |  1993-02-23  |  14KB  |  279 lines

  1. /*   OpalBrot.doc       V2.00           Feb 23, 1993  
  2.  
  3.                 Jim Boros,  Borotec, Inc.
  4.                 
  5.                 
  6.       */
  7.  
  8.  
  9.  
  10. INTRO:
  11.    
  12.     OpalBrot is a fractal plotting program specifically designed for
  13. use on an Amiga equipped with an OpalVision display module.  It came
  14. to be as during a recent major snowstorm in Cleveland, I was looking
  15. at the OpalVision developer files, experimenting and looking for some
  16. 'way cool' graphics hack to show off the setup.  I came upon a file
  17. called "render" which was the code to render to OpalVision (OV) from
  18. a 3-D program.  I liked the test of it, though it does jump unless 
  19. rendering to a real screen viewing OpalVision only.  I had played 
  20. around with MandelBrot equations earlier, so I took the basic part
  21. out of it and tied it into the renderer.  It worked.  A minute after
  22. starting it, I saw the full Mandelbrot pattern appear in fine detail
  23. in the glory of OpalVision's 24 bit display.  This program and source
  24. has been released as "obrotold.lzh".
  25.     Encouraged by this, and somewhat dissatisfied with other fractal
  26. programs (don't support '882, too few colors, etc), I decided to make
  27. this a more usable program, namely by allowing zooming into an area 
  28. of choice, and providing several options, and saving preset points
  29. and pictures.  This took considerable effort but is worth it.  Here
  30. is the result thereof.  It is by no means complete, many more features
  31. will be added.
  32.     I won't get into fractal theory, suffice it to say that it makes
  33. graphics that often mimic nature.  They are not square or rectangular,
  34. but not utterly random either, containing some type of order.  Detail
  35. is almost infinite, as you can zoom in to very file detain, in the 
  36. order of millions, and still get unique and detailed views.  The scale
  37. could be almost like zooming from an entire view of a large nation
  38. (say USA, Australia, Canada, Russia, China, etc) down to an 8x10" 
  39. ( 200 X 300mm if youre in the other four nations) area or even smaller.
  40. Watch the Magnification feature and see.  Explore freely, save interesting
  41. coordinates on disk for future reference.  There are many pieces of
  42. eye candy to be gobbled up here.        
  43.  
  44.  
  45. REQUIREMENTS:
  46.  
  47.     ----> IMPORTANT:   MAKE SURE YOU HAVE THE FOLLOWING BEFORE USING:
  48.         
  49.          
  50.     AMIGA 2000,3000 OR 4000 computer with
  51.     
  52.     OPALVISION display adapter
  53.     
  54.     68020 or better CPU.  
  55.     
  56.     68881 or 68882 FPU ( or full blown 68040 chip).    
  57.  
  58.     WorkBench  2.0 and KickStart V37 or higher.
  59.     
  60.    
  61.      
  62.     If you do not have any of these, obtain them.  I may make a version
  63.     with lesser CPU and FPU requirements for a nominal fee.  This program
  64.     is designed for maximum perfomance.  Do NOT try to run this without
  65.     the 68020 and 881, it WILL GURU. 
  66.         OpalBrot does NOT need alot of memory or a hard drive.  1Meg each
  67.     of chip and fast should suffice.     
  68.     
  69. DESCRIPTION:
  70.  
  71.     OpalBrot opens up two screens.  First, it opens an Hi-Res interlaced
  72. Intuition screen on the Amiga with some overscan, and then opens an 8 
  73. plane, overscanned, interlaced, Hi-Res OpalVision screen under the
  74. Intuition screen.  This is for using the mouse for zooming.  The user 
  75. interface is not real colorful as yet, but the results of the rendering
  76. will make up for this.  An 8 bit screen has been chosen since there 
  77. are relatively few times over 256 colors will be beneficial.  The screen
  78. will be a real screen in chip ram normally (another reason for 8 planes), 
  79. and consumes approximately 350K of chip RAM.  It will open in fast RAM
  80. as a virtual screen if not even that is available(haven't had that happen
  81. yet even with 1 Meg chip RAM).
  82.     Each color represents the number of iterations of a comples function.
  83. This number is limited by the maximum iterations parameter set with F1
  84. thru F10 keys.  There can only be as many colors as iterations.  And 
  85. 256 is a good maximum, a lower number is good for previewing and larger
  86. for detail in deep areas.  If the maximum is reached for any pixel it
  87. will be rendered black(color 0).  Notice that rendering is slower where
  88. there are large areas of black pixels.  It runs in a raster scan mode,
  89. similar to receiving pictures from space probes.  
  90.     The math functions are FPU instructions for 68881 or 68882 chips,
  91. which can be over 200 times as fast as a stock Amiga 2000.  The precision
  92. is double, and this will retain accuracy at very high magnifications. I
  93. have not noticed much speed gain using the shorter float types.
  94.     The graphics resolution is the maximum displayable on OpalVision, at
  95. least in NTSC, at 736 X 476.  At this, an average render takes about ten
  96. minutes ( I remember 45 minutes for a 320X200 on my A1000).  There is a
  97. mode to render faster, 16X in fact, this renders every fourth pixel in
  98. X and Y, and copies to other pixels, resulting similar to a 4X4 mosaic.
  99. This mode is good for navigating and quick checking.  Use full resolution
  100. when confident of settings for a final draft.  
  101.     There are currently three fractal modes.  Mandelbrot, Julia and 
  102. "Monster".  Julia  uses the seed variables, this is set based
  103. on the full scale mandelbrot set.  Seeding in the colorful areas gives
  104. best results, while seeding in the outlining areas gives sparse, wispy
  105. apperance.  The default values will yield decent results so seeding is
  106. not absolutely necessary.   Monster gives the apperance of reptile or
  107. dragon wings.  It uses the X seed value.  Too low gives a black screen.
  108.     The status display is a rectangle at the bottom of the overlay 
  109. screen.  Hitting S or doing most operations will display the status and
  110. parameters of the fractal.  Error and other messages are displayed here
  111. plus some basic help.  Watch this area.
  112.      
  113.     
  114.  
  115. USING OPALBROT:
  116.     ---- IF YOU DON'T HAVE AT LEAST A 68020 & MATH CHIP STOP NOW -----------
  117.  
  118.     STARTING:
  119.     OK enough details, lets get going.  OpalBrot can be started from CLI
  120. by typing "opalbrot", or from WorkBench by hitting the icon.  NO parameters
  121. are put on  the command line.  In Workbench, a small window is added
  122. for some message output at startup on the Workbench screen.  The user
  123. may need to close this on exit. 
  124.  
  125.     RENDERING: 
  126.     You will see a dark screen with a message.  Most all operations are
  127. initiated with a menu or keyboard.  No gadgets.  To get started, pick
  128. either Render Full Res or Render 1/4 Res.  You'll see the full mandelbrot
  129. set in about 10 min/45 sec respectively.  To zoom in, select zoom from
  130. menu, place the mouse on upper left corner, press button, drag to 
  131. lower right corner and release.  Note that the width and height must
  132. be 8 pixels and the direction is important else an error message will
  133. pop up.  Hit any key if you change your mind.          
  134.     Selecting stop render will stop it at the end of the line, as will
  135. hitting 'P' on the keyboard.  Rendering may be resumed at this point
  136. by starting again, or resetting Y to start from scratch.  If a zoom or
  137. shift is done, it will start from scratch.  It may take several seconds
  138. to stop if a complex area is being done.  This is a trade off as constant
  139. checking will slow down rendering.
  140.     After a few seconds of rendering, the Amiga display will disappear, 
  141. and the OpalVision display appear.  Rendering will be smoother if the
  142. chip ram screen is opened successfully.  When rendering is complete, the Amiga overlay will reappear and tell you its
  143. done and how long it took.  Hit 'D' to view in Opal Only, and 'F' to
  144. return to overlay.
  145.     
  146.     SAVING:
  147.     
  148.     Options are in the menu to save and load presets.  These are the points
  149. and parameters at which rendering takes place, and NOT the picture.  If 
  150. you find a really neat area, save it, and load another time to return. 
  151. There is no limit to the number that may be saved.  These options are
  152. on the left menu and should be self explanatory.  These files end with
  153. .obp and are only a few hundred bytes long.
  154.     The screen can be saved by saving as IFF.  This generates an IFF
  155. palette mapped 8 plane picture.  It should load well into OpalPaint, 
  156. or even Deluxe Paint AGA.  These files are relatively compact, usually
  157. just over 100K.  JPEG is NOT recommended at this time, though implimented.
  158. JPEG does not perform 8 bit palette maps well, and the resulting file
  159. is often larger than the IFF file with some loss of quality.  The 
  160. quality is preset to 95.  
  161.  
  162.  
  163.     OPTIONS:
  164.     
  165.     On the other menu options, zooming has been covered, moving field
  166. allows movement without any magnification changed.  Good if your desired
  167. object goes off one side of the screen.  Select this option and click
  168. where you want center to be.
  169.     Fractal mode will move to the next mode, of Mandelbrot, Julia, or
  170. Monster.  The choices are not directly accessable, but will cycle,
  171. and the current choice will be displayed in the status area.
  172.     Julia and Monster use the seed, although default will do, select
  173. seed from menu, and click mouse on screen to set.      
  174.     Palette is not fully implimented at this point either.  It does offer
  175. several choices of color scheme, and results can still be changed in
  176. a paint program.  Select this to step through the choices.  Some will have
  177. closely spaced colors, and will not show up 'shallow' brots well, others
  178. have totally contrasting colors every few registers.  The palettes are 
  179. calculated by constantly adding numbers to each component, and taking
  180. the 8 least significant bits.  This follows a sawtooth pattern, and 
  181. gives an appropriate look for this type of program. Do expect this area
  182. to be enhanced in the future.
  183.     The maximum iteration count is set from the function keys.  F1 is
  184. 16, f2=32.  Recommended is F5 or 256.  Higher numbers give more detail
  185. but take longer, especially in black areas.  F10 gives a maximal 8192
  186. and each key is double the count of the one below it.  F and D keys
  187. move to Opal and Overlay displays respectively.  S prints the status,
  188. and the parameters are labelled.  A will cause two lines to be rendered
  189. in the OpalVision display when a zoom is done.  This is to check align-
  190. ment of the overlay.  They should be concurrent, if a major difference
  191. is seen, try adjusting the overscan in prefs.  It has been fixed to
  192. cover all settings but not fully tested.
  193.  
  194.  
  195. LEGAL:
  196.  
  197.     OpalBrot is copyright © 1993, Borotec, Inc.  It is now freely 
  198. distributable provided all files and documentation in this archive is
  199. kept intact and not modified.  Distribution is especially encouraged
  200. on the Opal support BBS, BIX, and  Fred Fish.  No liability is assumed
  201. for any damage to data or hardware or any consequences arising out of
  202. use of OpalBrot.   This includes any negative health effects including,
  203. but not limited to, epileptic seizures.  
  204.     On this release (2.00) no set shareware fee is asked.  Future versions
  205. will be either shareware or commercial, but be econimically priced.  
  206. Users who do send a contribution over $5.00 will get a disk mailed to
  207. them containing an updated version of OpalBrot, some other utilities, and
  208. some nice JPEG pictures.  
  209.  
  210.  
  211. FUTURE PLANS:  ( To-Do List)
  212.  
  213.     This depends much on public response and support.  Some of the
  214. Items planned are:
  215.  
  216.  
  217.     - More Fractal modes.  Suggestions accepted, algorithm must return
  218.       a point for each pixel, and be fed x and y double floating point
  219.       values.  Other constants and variables may be used.  I'd like to
  220.       see about eight in the next release.
  221.       
  222.     - Better Palette control options.    
  223.       
  224.     - Fully impliment zoom out, right now it returns to default values,
  225.       may be accompanied by multiple undo or retrace levels.
  226.       
  227.     - Optional use of 16 or 24 bit modes.  Would be useful only on high
  228.       iteration work, and increase file and memory size.
  229.       
  230.     - AGA version, port this to run on a 4000 or 1200 in 256 colors.
  231.       Will need a 4000 first, donations cheerfully accepted.
  232.       
  233.     - Color Cycling.
  234.     
  235.     - Possible smaller screen for 368x240 res for video.
  236.     
  237.     - Path defining and batch processing for animations.
  238.     
  239.     - With more power CPUs, real time rendering on small part of screen
  240.         controlled by joystick or mouse.
  241.         
  242.     - User supplied ideas.            
  243.  
  244.  
  245.  
  246.  
  247. TRADEMARKS:
  248.  
  249.     Lets acknowledge, support and salute some of the other fine products
  250.     associated with this file:
  251.         
  252.         AMIGA IS A TRADEMARK OF COMMODORE-AMIGA, INC.
  253.         WORKBENCH    "          "       "       "
  254.         KICKSTART    "          "       "       "
  255.         68020,68030,68040, 68881,68882 ARE TRADEMARKS OF MOTOROLA, INC.
  256.         BARS & PIPES IS BY BLUE RIBBON SOUNDWORKS
  257.         OPALVISION AND LIBRARY BY OPAL TECHNOLOGY AND CENTAUR
  258.         AND RENDERER.C ORIGINALLY WRITTEN BY MARTIN BOYD THEREOF
  259.         DELUXE PAINT AGA BY ELECTRONIC ARTS
  260.         
  261.         OpalBrot was compiled and this document edited with SAS Amiga C
  262.         Compiler V 6.2 by SAS Industries, Inc.        
  263.  
  264. CONTACT:
  265.  
  266.     For suggestions, questions, and bug reports, and contributions,  contact
  267.     me either by using the OpalVision Support BBS ( JimB), or BIX ( jboros),
  268.     or by (paper) mail care of Borotec, PO Box 17149, Euclid, Ohio  44117.
  269.         Also, we have one commercial product out, MIDI Math that lets you
  270.     hear math equations and fractals played out in a musical composition.
  271.     only $29.95 PPD USA and Canada.  A version for Bars & Pipes is being
  272.     developed and is in beta test.  Also, we do contract programming on 
  273.     Amiga, IBM compatibles, and on embedded controllers.  Contact us about
  274.     your programming needs.       
  275.              
  276.     
  277.                 - Jim Boros, Borotec, Inc.   
  278.             
  279.